import Global from './services/global';
const environment = require('./utils/environment');
App({
  global: new Global('dev'),  // 设置开发环境 dev: 开发环境  prod：生产环境
  config: {}, // 环境配置信息，根据开发模式 mode 判断
  statusenum: require('./utils/statusenum.js'),
  native: require('./utils/native.js'),
  utils: require('./utils/util.js'),
  onLaunch() {
    this.config = Object.assign(environment.defaultConfig, environment[this.global.mode]);
    console.log(`=== 当前开发环境 ${this.global.mode} ===`);

    // 在线升级
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager();
      updateManager.onCheckForUpdate(res => {
        if (res.hasUpdate) {
          updateManager.onUpdateReady(() => {
            wx.showModal({
              title: "更新提示",
              content: "新版本已上线，是否重启应用？",
              success: (res) => {
                if (res.confirm) {
                  wx.clearStorageSync();
                  updateManager.applyUpdate();
                }
              }
            })
          })
          updateManager.onUpdateFailed(() => {
            wx.showModal({
              title: "检测到新版本",
              content: "新版本已经上线啦~，请您删除当前小程序，重新搜索打开"
            });
          });
        }
      })
    }
  }
})
